https://jamstack.org/
Jamstack 是一种架构方法,可将 Web 体验层与数据和业务逻辑解耦,从而提高灵活性、可扩展性、性能和可维护性。
Jamstack 不再需要业务逻辑来决定 Web 体验。
它为 Web 提供了一个可组合的架构,其中自定义逻辑和第三方服务通过 API 来使用。
不过看了上面的介绍你还是搞不明白Jamstack到底是干什么的?那我就用通俗的语言来说吧:
Jamstack 是一套用于构建现代 Web 站点的技术栈,拥有高性能、安全性、易扩展的特性。
举个例子
当你要开发一个博客,在这之前你可能会使用 WordPress 去搭建你的博客站点,但与此同时,你也需要负责维护 WordPress 的服务与数据库等。
而如果你使用 Jamstack,你可以使用诸如 strapi 的 headless cms 服务(意为只提供 API 而不提供页面渲染),用来存放你的文章数据,你在前端可以使用类似 Next.js 的框架去构造站点,通过请求 headless cms 的 Api 来渲染页面。
而在发布时,你将在构建时生成静态页面,并发布至 CDN。因为是静态页面,所以性能好,而托管至 CDN 意味着该页面是只读的,安全性高,且 CDN 是全球部署的话,那么页面也能实现全球部署,拓展性非常好。
与大型遗留应用程序不同,Jamstack 项目将前端页面和 UI 与后端应用程序和数据库巧妙地分开。 前端摆脱了后端服务器的束缚,可以在全球范围内直接部署到 CDN。
在部署之前,整个前端被预先构建成高度优化的静态页面和资产。 这发生在构建过程中(在部署/托管之前)。
全局前端使用 JavaScript 和 API 与后端服务对话,从而增强页面和个性化页面。
Jamstack 对某些人的主要缺点是它对另一些人的优势。 构建网站的更传统方法(例如 WordPress)不需要您考虑前端和后端。 整个解决方案配有用户界面和内容管理系统,最终为渲染的网站提供服务。
另一方面,使用 Jamstack,您需要多种工具和服务才能实现相同的结果。 您还需要分别考虑前端和后端,因为它们将是解耦的。 由于 Web 项目的许多部分都是解耦的,因此对于不懂技术的用户来说,使用 Jamstack 架构管理和构建网站可能会更加复杂。 例如,虽然我可以使用 Next.js 创建应用程序的前端,但我需要选择另一个解决方案来进行用户和内容管理。
上一篇:斯巴达服务器怎么买
支付宝扫一扫打赏
微信扫一扫打赏
共 0 条评论关于"Jamstack开发"
最新评论